package demo_test

/**
 *
 * @author mph
 * @date 2025/1/3
 */

annotation class Ann

class Example(
    @field:Ann val foo: Int,    // annotate Java field(在java中就是在foo字段上添加Ann注解)
    @get:Ann val bar: Int,      // annotate Java getter(在java中就是在bar的getter方法上添加Ann注解)
    @param:Ann val quux: Int // annotate Java constructor parameter(在java中就是在类的构造方法中的quux参数上添加Ann注解)
) {
    @get:JvmName("f") //指定java文件中获取该字段的getter调用函数名为f()
    @set:JvmName("changeF") //指定java文件中设置该字段的setter的调用函数名为changeF(int)
    var favor: Int = 0

}